package com.sxj.corejava.code07_面向对象;

import java.util.Arrays;

/**
 * @author 石小俊
 * @date 2025年01月06日
 */
public class Test01_定义类 {
    public static void main(String[] args) {
        // 创建一个对象,语法:类名 对象名 = new 类名()
        Person person = new Person();
        // 访问对象中的属性,语法:对象名.属性名
        // 为属性赋值
        person.name = "张三";
        person.age = 18;
        person.gender = "女";
        person.hobbies = new String[]{"吃饭", "睡觉", "打豆豆"};

        // 获取属性值
        System.out.println(person.name);
        System.out.println(person.age);
        System.out.println(person.gender);
        // 访问对象中的方法,语法:对象名.方法名(参数列表)
        person.show();
        person.sleep();
        person.eat();
    }
}

class Person {
    // 成员属性,类的特征
    // 属性本质上就是声明一个变量
    String name;
    int age;
    String gender = "男";
    String[] hobbies;

    // 成员方法,类的行为
    public void sleep() {
        System.out.println(name + "困了,要睡觉了");
    }

    public void eat() {
        System.out.println("每个人都要吃饭");
    }

    public void show() {
        System.out.println("我是" + name + ",今年" + age + "岁,性别:" + gender + ",我的兴趣爱好为:" + Arrays.toString(hobbies));
    }
}
